﻿using System;
using System.Collections.Generic;
using Webmedia.Wedding.Entities.Object.DichVu;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Webmedia.Wedding.Entities.Object.People;
namespace Webmedia.Wedding.Entities.Object.HopDong
{
    public class HopDong_DichVu
    {
        [DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity)]
        public int ID { get; set; }
        //
        [Display(Name = "Hợp đồng")]
        [Key, Column(Order = 0)]
        public int HopDongID { get; set; }
        [ForeignKey("HopDongID")]
        public HopDong HopDong { get; set; }
        //
        [Display(Name = "Dịch vụ")]
        [Key, Column(Order = 1)]
        public int DichVuID { get; set; }
        [ForeignKey("DichVuID")]
        public DichVu.DichVu DichVu { get; set; }
         [Display(Name = "Số lượng")]
        public int SoLuong { get; set; }
         [Display(Name = "Đơn giá")]
        public double DonGia { get; set; }

         [Display(Name = "Chi phí dịch vụ")] // chi phí sản phẩm
         public double ChiPhi { get; set; }

         [Display(Name = "% phát sinh")]
         public double PhanTram { get; set; }
         [Display(Name = "phí phát sinh")]
         public double PhiPhatSinh { get; set; }

         [Display(Name = "Thành tiền")]
         public double ThanhTien { get; set; }

         [Display(Name = "Là phát sinh")]
         public bool laPhatSinh { get; set; }

         [Display(Name = "Áp dụng")]
         public bool Enable { get; set; }

         [Display(Name = "Ghi chú")]
         public string GhiChu { get; set; }


         [Display(Name = "Là trừ bớt")] // mục đích trừ bớt số lượng đã đặt & không tính tiền.
         public bool laGiamBot { get; set; }

         //
         [Display(Name = "Ngày Tạo")]
         public DateTime NgayTao { get; set; }
         //
         [Display(Name = "Người tạo")]
         public Nullable<int> NguoiTaoID { get; set; }
         [ForeignKey("NguoiTaoID")]
         public virtual NguoiDung NguoiTao { get; set; }
         //
         [Display(Name = "Ngày cập nhật")]
         public Nullable<DateTime> NgayUpdate { get; set; }
         //
         [Display(Name = "Người cập nhật")]
        public Nullable<int> NguoiUpdateID { get; set; }
         [ForeignKey("NguoiUpdateID")]
         public virtual NguoiDung NguoiCapNhat { get; set; }

         public bool Deleted { get; set; }
      

    }
}
